<?php

namespace app\config;


class ErrorCode
{
    protected $code = array(
        200      => 'OK',
        400      => 'ERROR',
        401      => '请登录',
        402      => '暂无访问权限',
        403      => '未找到账号信息,请前往注册',
        405      => '请先完成企业认证',
        406      => '认证审核中',

        4000     => '功能开发中,敬请期待!',
        4001     => '请重新授权',
        4002     => '请绑定手机号',
        4003     => '授权失败',
        4004     => '请重新授权',
        4005     => '手机号已注册',
        4006     => '暂无上传权限',
        4007     => '未找到账号信息',
        4008     => '请前往登录或注册',
        4009     => '请先进行微信授权',

        5000     => '请重新授权',
        5001     => '请重新授权',

        40000    => '系统错误',
        40001    => '必传参数为空,或校验失败',
        40002    => '系统繁忙,请稍后再试',

        // 优惠券
        41001    => '系统错误, 优惠券不存在',
        41002    => '领取失败, 优惠券已领完',
        41003    => '优惠券已领取, 请勿重复操作',
        // --确认订单
        41004    => '未找到优惠券信息',

        // 企业相关
        42001    => '未找到相关企业信息',
        42002    => '未找到您在该企业下的员工信息',
        42003    => '暂无操作权限',
        42004    => '添加子账号失败',
        42005    => '账号已存在',
        42006    => '不可删除主账号',
        42007    => '您当前绑定有主企业,请解除主账号身份后注销',

        // --企业认证
        42101    => '申请已提交,请勿重复操作',
        42102    => '申请已通过,请勿重复操作',
        42103    => '该企业已认证',

        // 订单模块
        // --确认订单
        43001    => '未找到购物车中相关商品信息',
        43002    => '商品已被删除',
        43003    => '商品已被下架',
        43004    => '商品规格未找到',
        43005    => '商品规格已被删除',
        43006    => '商品规格已被隐藏',
        43007    => '商品规格库存不足',
        43008    => '请核销结束后再下单',
        // --下单
        43101    => '请选择地址',
        43102    => '订单金额不准为0',
        43103    => '下单失败',
        43104    => '暂未绑定店铺,无法下单',
        43105    => '暂不支持发货方式',
        43106    => '非用户身份无法下单',
        43107    => '请核销结束后再下单',
        43108    => '本产品限购1份',
        // --支付
        44100    => '支付失败',
        44101    => '未找到订单',
        44102    => '订单已支付',
        44103    => '订单已取消',
        44104    => '暂不支持该支付方式',
        44105    => '订单已关闭',
        44106    => '钱包余额不足',
        44107    => '订单状态错误',
        // --取消订单/删除订单
        45001    => '未找到订单',
        45002    => '订单状态错误',
        45003    => '订单已关闭',
        // --确认收货/申请开票
        45101    => '未找到订单',
        45102    => '订单状态错误',
        45103    => '发票申请已提交,请勿重复操作',
        // --售后申请信息
        45201    => '未找到订单',
        45202    => '订单状态错误',
        45203    => '订单已关闭',
        45204    => '未找到订单商品',
        45205    => '操作失败商品售后已申请',
        // --售后申请
        45301    => '未找到订单',
        45302    => '订单状态错误',
        45303    => '订单已关闭',
        45304    => '未找到订单商品',
        45305    => '操作失败商品售后已申请',
        45306    => '退款价格错误',
        // --物流信息
        45401    => '未找到包裹信息',

        // 售后订单
        // --取消售后申请/用户退货发货
        46001    => '未找到订单',
        46002    => '订单状态错误',

        // 钱包
        // --充值
        47101    => '未找到充值单',
        47102    => '充值单状态错误',
        // --提现
        47201    => '提现金额小于最低额度',
        47202    => '余额不足',

        // 商品模块
        // --商品详情
        48101    => '商品已下架',

        // 用户模块
        // --修改手机号
        49101    => '没有该手机号注册信息',
        49102    => '原手机号验证码错误',
        49103    => '手机格式错误',
        // --商家-自提商品核销
        49201    => '未找到订单',
        49202    => '非本店下单产品',
        49203    => '订单状态错误',
        // --商家-兑换券核销
        49301    => '未找到兑换券',
        49302    => '兑换券未到使用时间',
        49303    => '兑换券超出使用时间',
        49304    => '兑换券已使用',
        49305    => '兑换券已过期',

    );


    public function get($code)
    {
        return $this->has($code);
    }

    public function has($code)
    {
        return isset($this->code[$code])?$this->code[$code]:$this->code[400];
    }
}